<?php
//---------------------------------------------------------------------------------------
//	Arquivo BancoDeDados.class.php 
//	Autor: Gabriel Cysne (gcysne@gmail.com)
//	Data: 02/01/2008
//---------------------------------------------------------------------------------------

//---------------------------------------------------------------------------------------
// Classe BancoDeDados: representa a camada de conexão ao banco de dados. Para esta im-
// plementacao, MySQL.
// Obs: Extender futuramente para qualquer tipo de BD.
//---------------------------------------------------------------------------------------
class BancoDeDados {

	private $host;
	private $login;
	private $senha;
	private $conexao;
	private $banco;

	//------------------------------------------------------------------------------------
	// Construtor da classe BancoDeDados. Recebe uma referencia para um objeto xml em um
	// arquivo de configuracao contendo os dados de login no BD e qual tabela deseja-se
	// criar uma conexao. 
	//------------------------------------------------------------------------------------	
	public function BancoDeDados() {			
		$this->host = "mysql.dcc.ufmg.br";
		$this->login = "xandmaga";
		$this->senha = "1a4f7m0g";			
		$this->banco = "xandmaga";
	}
	
	//------------------------------------------------------------------------------------
	// Estabelece uma conexão com o BD.
	//------------------------------------------------------------------------------------		
	public function conecta() {
		$this->conexao = mysql_connect($this->host, $this->login, $this->senha);
		mysql_select_db($this->banco, $this->conexao);
		
		return $this->conexao;
	}
	//------------------------------------------------------------------------------------
	// Fecha uma conexão com o BD.
	//------------------------------------------------------------------------------------	
	public function desconecta() {
		mysql_close($this->conexao);
	}	
	//------------------------------------------------------------------------------------
	// Executa um comando SQL e retorna o resultado obtido.
	//------------------------------------------------------------------------------------	
	public function executaSQL($sql) {
		return mysql_query($sql, $this->conexao);
	}
	//------------------------------------------------------------------------------------
	// Iterage sobre os resuldados de um comando SQL de busca executado.
	//------------------------------------------------------------------------------------	
	public function iterageResultados($resultadoSQL) {
		return mysql_fetch_array($resultadoSQL);
	}	
	
} 
?>